Soru & Cevap

C DİLİ ÖRNEK SORU

03.05.2021 - 10:03

Merhabalar 

Aldığım eğitimde verilen soruyu yapamadım. Yardımcı olabilir misiniz ? Soru ektedir.

535 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ataatasoy2013
ataatasoy2013
03.05.2021 - 03:02

Bu işine yarayabilir testlerini yapmadım ama teoride bütün istenilenleri karşılıyor:

 

#include <stdio.h>

long int HESAPLA(int n) {
    if (n>=1)
        return n*HESAPLA(n-1);
    else
        return 1;
}

int sumOfSmallerNumbersFunction(int n){
  int total = 0;
  for ( int i = 1; i < n; i++ ) {

    total = total + i;

  }
  return total;
}

#define ISLEM(x) sumOfSmallerNumbersFunction(x);

int main(void) {
  int inputNumber;
  int factorialOfNumber;
  int sumOfSmallerNumbers;
  int lastOutputNumber ;

    printf("Enter the integer: ");
    scanf("%d", &inputNumber);

   if (inputNumber < 0) 
    {

      inputNumber = inputNumber * - 1;

    }

    if (inputNumber > 15){
      inputNumber = 15;
    }
    factorialOfNumber = HESAPLA(inputNumber);
    sumOfSmallerNumbers = ISLEM(inputNumber);

    lastOutputNumber = factorialOfNumber + sumOfSmallerNumbers;

    
    printf("İşlemler sonunda hesapladığımız sayı : %d", lastOutputNumber);

  return 0;
}

 

Profile picture for user oozkan1
oozkan1
03.05.2021 - 02:45

#include <stdio.h>
#include <stdlib.h>

// Control Number
int control(int n){
    if (n < 0){
        n = n * (-1);
        return control(n);
    }
    else if (n > 15){
        n = 15;
        return n;
    }
    else
        return n;
}

// Factorial Function
int HESAPLA(int sayi) {
    if (sayi >= 1)
        return sayi * HESAPLA(sayi - 1);
    else
        return 1;
}

// Sum Function
int DEFINE(int sayi){
    if(sayi > 1){
        return sayi + DEFINE(sayi - 1);
    }
    else
        return 1;
}

int main(){
    int sayi, New;
    
    printf("Sayınızı Giriniz:");
    scanf("%d",&sayi);
    New = control(sayi);
    
    printf("HESAPLA Fonksiyonu:");
    printf("%d\n\n", HESAPLA(New));
    printf("DEFINE Fonksiyonu:");
    printf("%d\n\n", DEFINE(New));

    return 0;
}

Ömer Faruk ÖZKAN
04.05.2021 - 05:14

Dikkatimden kaçmış.